package com.common.dingding.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.common.dingding.entity.Book;
import java.util.List;

/**
 * 图书服务接口
 * 继承IService，获得高级的业务方法支持
 */
public interface BookService extends IService<Book> {
    
    /**
     * 根据ID查询图书
     * @param id 图书ID
     * @return 图书对象
     */
    Book getById(Long id);
    
    /**
     * 查询所有图书
     * @return 图书列表
     */
    List<Book> listAll();
    
    /**
     * 新增图书
     * @param book 图书对象
     * @return 是否成功
     */
    boolean save(Book book);
    
    /**
     * 更新图书
     * @param book 图书对象
     * @return 是否成功
     */
    boolean updateById(Book book);
    
    /**
     * 根据ID删除图书
     * @param id 图书ID
     * @return 是否成功
     */
    boolean removeById(Long id);
}